<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:p="http://primefaces.org/ui">
<ui:composition template="../templates/layout.xhtml">
    <ui:define name="title">Tabla Agrupación de Cuentas Contables</ui:define>
    <ui:define name="content">
        <p:spacer height="5px"/>
        <p:panel>
            <h:outputText value="Tabla Agrupación de Cuentas Contables" styleClass="text_header_page"/>
        </p:panel>
        <p:spacer height="5px"/>
        <h:form id="frmPrincipal">

            <p:panel id="panelBusqueda" header="Búsqueda de Agrupaciones">
                <h:panelGrid id="gridBusqueda" columns="9">
                    <p:spacer width="13px"/>
                    <h:outputLabel for="inputCodigo" value="Nombre de Agrupación"/>
                    <p:inputText id="inputCodigo" value="#{maestroAgrupacionJsfBean.filtroBusqueda.nombre}"
                                 size="25" maxlength="50"/>

                    <p:spacer width="13px"/>
                    <h:outputLabel for="cmbTipoCuenta" value="Módulo"/>
                    <p:selectOneMenu id="cmbTipoCuenta" value="#{maestroAgrupacionJsfBean.filtroBusqueda.tipo}"
                                     effect="fade"
                                     style="width: 150px">
                        <f:selectItem itemValue="" itemLabel="Todos"/>
                        <f:selectItems value="#{maestroAgrupacionJsfBean.allTipoCuenta}"
                                       var="tipoSelect" itemLabel="#{tipoSelect.nombre}" itemValue="#{tipoSelect}"/>
                    </p:selectOneMenu>
                    <p:spacer width="13px"/>

                    <h:outputLabel for="cmbSigno" value="Signo Natural"/>
                    <p:selectOneMenu id="cmbSigno" value="#{maestroAgrupacionJsfBean.filtroBusqueda.signoNatural}"
                                     effect="fade"
                                     style="width: 150px"
                            >
                        <f:selectItem itemValue="" itemLabel="Todos"/>
                        <f:selectItems value="#{maestroAgrupacionJsfBean.allSigno}"
                                       var="signoSelect" itemLabel="#{signoSelect.nombre}" itemValue="#{signoSelect}"/>
                    </p:selectOneMenu>
                    <p:spacer width="13px"/>

                    <h:outputLabel for="inputEstado" value="Estado"/>
                    <p:selectOneMenu id="inputEstado" value="#{maestroAgrupacionJsfBean.filtroBusqueda.estado}"
                                     effect="fade"

                            >
                        <f:selectItem itemValue="" itemLabel="Todos"/>
                        <f:selectItems value="#{maestroAgrupacionJsfBean.allEstado}"
                                       var="estadoSelect" itemLabel="#{estadoSelect.nombre}"
                                       itemValue="#{estadoSelect}"/>
                    </p:selectOneMenu>

                </h:panelGrid>
                <p:spacer height="3px"/>

                <p:spacer height="3px"/>
                <h:panelGrid id="gridBusqueda3" columns="3">
                    <p:commandButton ajax="true" value="Buscar" id="btnBuscar" icon="ui-icon-search"
                                     actionListener="#{maestroAgrupacionJsfBean.findAction}"
                                     update=":frmPrincipal:panelResultados :messages"/>
                    <p:commandButton ajax="true" value="Limpiar" id="btnLimpiar" icon="ui-icon-refresh"
                                     actionListener="#{maestroAgrupacionJsfBean.cleanAction}"
                                     update=":frmPrincipal:panelResultados :frmPrincipal:panelBusqueda :messages"/>
                </h:panelGrid>
            </p:panel>

            <p:spacer height="10px"/>

            <!-- Panel de resultados (donde está la tabla)  -->
            <p:panel id="panelResultados" header="Resultados">
                <p:toolbar>

                    <p:toolbarGroup align="left">
                        <p:commandButton id="linkNuevo" value="Nuevo" ajax="true"
                                         actionListener="#{maestroAgrupacionJsfBean.showNewDialog}"
                                         oncomplete="wvCreateDialog.show()" update=":createDialog"/>
                        <p:commandButton id="editButton" value="Editar"
                                         actionListener="#{maestroAgrupacionJsfBean.showEditDialog}"
                                         update=":createDialog :messages">
                            <f:attribute name="tableName" value="tablaRegistros"/>
                            <f:attribute name="dialogName" value="wvCreateDialog"/>
                        </p:commandButton>
                        <p:commandButton id="deleteButton" value="Eliminar"
                                         actionListener="#{maestroAgrupacionJsfBean.showDeleteSelectDialog}"
                                         update=":createDialog :messages">
                            <f:attribute name="tableName" value="tablaRegistros"/>
                            <f:attribute name="dialogName" value="wvDeleteSelectDialog"/>
                        </p:commandButton>
                    </p:toolbarGroup>
                    <p:toolbarGroup align="right">
                        <p:commandButton id="cmdSelectAgrupacion" value="Seleccionar" ajax="true"
                                         actionListener="#{maestroAgrupacionJsfBean.selectAll}"
                                         update=":frmPrincipal:panelResultados"/>
                        <p:commandButton id="cmdUnSelectAgrupacion" value="Quitar Selección" ajax="true"
                                         actionListener="#{maestroAgrupacionJsfBean.unSelectAll}"
                                         update=":frmPrincipal:panelResultados :messages">
                        </p:commandButton>
                    </p:toolbarGroup>
                </p:toolbar>
                <p:dataTable id="tablaRegistros" value="#{maestroAgrupacionJsfBean.registros}"
                             var="registro" rowKey="#{registro.agrupacionId}" paginator="true" rows="25"
                             paginatorPosition="bottom" emptyMessage="No existen registros"
                             selection="#{maestroAgrupacionJsfBean.nuevoRegistro}"
                             selectionMode="single"
                             paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
                             rowsPerPageTemplate="5,10,25,50">
                    <p:ajax event="rowSelect" listener="#{maestroAgrupacionJsfBean.onSelectDetail}"
                            update=":frmPrincipal:panelDetalle"/>
                    <p:columnGroup type="header">
                        <p:row>

                            <p:column headerText="Descripción"/>
                            <p:column headerText="Módulo"/>
                            <p:column headerText="Signo Natural"/>
                            <p:column headerText="Estado"/>
                            <p:column headerText="Creado Por"/>
                            <p:column headerText="Fecha Creación"/>
                            <p:column>
                            </p:column>
                        </p:row>
                    </p:columnGroup>

                    <p:column style="text-align: left">
                        <h:outputText value="#{registro.nombre}"/>
                    </p:column>

                    <p:column style="text-align: left">
                        <h:outputText value="#{registro.tipo.nombre}"/>
                    </p:column>
                    <p:column style="text-align: left">
                        <h:outputText value="#{registro.signoNatural.nombre}"/>
                    </p:column>
                    <p:column style="text-align: left">
                        <h:outputText value="#{registro.estado.nombre}"/>
                    </p:column>
                    <p:column style="text-align: left;width: 80px">
                        <h:outputText value="#{registro.creadoPor}"/>
                    </p:column>
                    <p:column style="text-align: left;width: 80px">
                        <h:outputText value="#{registro.fechaCreacion}">
                            <f:convertDateTime pattern="dd/MM/yyyy" timeZone="America/Lima" type="both"/>
                        </h:outputText>
                    </p:column>
                    <p:column headerText="" style="text-align: center;width: 20px">
                        <p:selectBooleanCheckbox value="#{registro.seleccionado}">
                        </p:selectBooleanCheckbox>
                    </p:column>
                </p:dataTable>
            </p:panel>

            <br/>

            <p:panel id="panelDetalle" header="Cuenta Contable">
                <p:dataTable id="tablaDetalle" value="#{maestroAgrupacionJsfBean.detalle}"
                             var="registroDetalle" rowKey="#{registroDetalle.cuentaContableId}" paginator="true"
                             rows="25"
                             paginatorPosition="bottom" emptyMessage="No existen registros"
                             paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
                             rowsPerPageTemplate="5,10,25,50">

                    <p:column style="text-align: left">
                        <f:facet name="header">
                            <h:outputText value="Código Agrupación"/>
                        </f:facet>
                        <h:outputText value="#{registroDetalle.cuentaContableId}"/>
                    </p:column>
                    <p:column style="text-align: left">
                        <f:facet name="header">
                            <h:outputText value="Descripción"/>
                        </f:facet>
                        <h:outputText value="#{registroDetalle.descripcion}"/>
                    </p:column>
                    <p:column style="text-align: left">
                        <f:facet name="header">
                            <h:outputText value="Módulo"/>
                        </f:facet>
                        <h:outputText value="#{registroDetalle.tipoOperacion.nombre}"/>
                    </p:column>
                    <p:column style="text-align: left;width: 80px">
                        <f:facet name="header">
                            <h:outputText value="Creado Por"/>
                        </f:facet>
                        <h:outputText value="#{registroDetalle.creadoPor}"/>
                    </p:column>
                    <p:column style="text-align: left;width: 80px">
                        <f:facet name="header">
                            <h:outputText value="Fecha Creación"/>
                        </f:facet>
                        <h:outputText value="#{registroDetalle.fechaCreacion}">
                            <f:convertDateTime pattern="dd/MM/yyyy" timeZone="America/Lima" type="both"/>
                        </h:outputText>
                    </p:column>
                </p:dataTable>
            </p:panel>
        </h:form>
    </ui:define>

    <ui:define name="modal">
        <ui:decorate template="/pages/ui/uiDelete.xhtml">
            <ui:param name="jsfBean" value="#{maestroAgrupacionJsfBean}"/>
            <ui:param name="updateExtra" value=":frmPrincipal:panelDetalle"/>
        </ui:decorate>
        <p:dialog closeOnEscape="true" id="createDialog" header="Nueva Agrupación" modal="true" onShow="upperInput();"
                  widgetVar="wvCreateDialog" resizable="false" showEffect="fade" hideEffect="fade">

            <p:ajax event="close" update=":frmPrincipal:panelResultados :createDialog"
                    listener="#{maestroAgrupacionJsfBean.handleDialogClose}"/>

            <p:panel id="NuevoRegistro">
                <h:form id="nuevoRegistroForm">
                    <h:panelGrid id="gridBusquedaDialog" columns="3">

                        <h:outputLabel for="cmbTipoCuenta" value="Módulo"/>
                        <p:selectOneMenu id="cmbTipoCuenta" value="#{maestroAgrupacionJsfBean.nuevoRegistro.tipo}"
                                         effect="fade"
                                         required="true" requiredMessage="*" style="width: 150px"
                                >
                            <f:selectItem itemValue="" itemLabel="Seleccione"/>
                            <f:selectItems value="#{maestroAgrupacionJsfBean.allTipoCuenta}"
                                           var="tipoSelect" itemLabel="#{tipoSelect.nombre}" itemValue="#{tipoSelect}"/>
                            <p:ajax listener="#{maestroAgrupacionJsfBean.onSelectTipoCuenta}"
                                    update=":nuevoRegistroForm"/>
                        </p:selectOneMenu>
                        <p:message for="cmbTipoCuenta" display="text"/>

                        <h:outputLabel for="inputDescripcion" value="Descripción"/>
                        <p:inputText id="inputDescripcion" value="#{maestroAgrupacionJsfBean.nuevoRegistro.nombre}"
                                     size="50" maxlength="50" required="true" requiredMessage="*"
                                     onblur="textObjectUpperCase(this);"/>
                        <p:message for="inputDescripcion" display="text"/>



                            <h:outputLabel id="lblSigno" for="cmbSigno" value="Signo Natural"
                                           rendered="#{maestroAgrupacionJsfBean.nuevoRegistro.mostrarSigno}"/>
                            <p:selectOneMenu id="cmbSigno"
                                             value="#{maestroAgrupacionJsfBean.nuevoRegistro.signoNatural}"
                                             effect="fade"
                                             rendered="#{maestroAgrupacionJsfBean.nuevoRegistro.mostrarSigno}"
                                             required="true" requiredMessage="*" style="width: 150px"
                                    >
                                <f:selectItem itemValue="" itemLabel="Seleccione"/>
                                <f:selectItems value="#{maestroAgrupacionJsfBean.allSigno}"
                                               var="signoSelect" itemLabel="#{signoSelect.nombre}"
                                               itemValue="#{signoSelect}"/>
                            </p:selectOneMenu>
                            <p:message for="cmbSigno" display="text"
                                       rendered="#{maestroAgrupacionJsfBean.nuevoRegistro.mostrarSigno}"/>

                            <p:outputLabel value="Responsable" for="cmbResponsable"
                                           rendered="#{maestroAgrupacionJsfBean.nuevoRegistro.mostrarAlmacen}"/>
                            <p:autoComplete id="cmbResponsable" dropdown="true"
                                            value="#{maestroAgrupacionJsfBean.nuevoRegistro.responsable}"
                                            rendered="#{maestroAgrupacionJsfBean.nuevoRegistro.mostrarAlmacen}"
                                            completeMethod="#{maestroAgrupacionJsfBean.onShowResponsable}"/>
                            <p:message for="cmbResponsable" display="text"
                                       rendered="#{maestroAgrupacionJsfBean.nuevoRegistro.mostrarAlmacen}"/>


                        <h:outputLabel for="inputEstado" value="Estado"/>
                        <p:selectOneMenu id="inputEstado" value="#{maestroAgrupacionJsfBean.nuevoRegistro.estado}"
                                         effect="fade"
                                         required="true" requiredMessage="*"
                                         disabled="#{not maestroAgrupacionJsfBean.updateMode}">
                            <f:selectItem itemValue="" itemLabel="Seleccione"/>
                            <f:selectItems value="#{maestroAgrupacionJsfBean.allEstado}"
                                           var="estadoSelect" itemLabel="#{estadoSelect.nombre}"
                                           itemValue="#{estadoSelect}"/>
                        </p:selectOneMenu>
                        <p:message for="inputEstado" display="text"/>
                    </h:panelGrid>
                    <br/>
                    <p:commandButton id="cmdTasaProvision" value="Tasa de Provisión" ajax="true"
                                     actionListener="#{maestroAgrupacionJsfBean.showTasaProvision}"
                                     oncomplete="wvTasaProvisionDialog.show()"
                                     rendered="#{maestroAgrupacionJsfBean.nuevoRegistro.mostrarSigno}"
                                     update=":tasaProvisionDialog"/>
                    <br/>
                    <p:panel id="panelCrearDetalle" header="Cuenta Contable">
                        <p:toolbar>
                            <p:toolbarGroup align="left">
                                <p:commandButton id="linkNuevo" value="Agregar" ajax="true"
                                                 process="@this,:nuevoRegistroForm:cmbTipoCuenta"
                                                 actionListener="#{maestroAgrupacionJsfBean.showNewDialogSeleccion}"
                                                 update=":seleccionDialog :nuevoRegistroForm:cmbTipoCuenta"/>
                                <p:commandButton id="cmdEliminarCuenta" value="Eliminar" ajax="true"
                                                 actionListener="#{maestroAgrupacionJsfBean.deleteSelectAction}"
                                                 update=":nuevoRegistroForm:tablaCuentaDetalle"/>
                            </p:toolbarGroup>
                            <p:toolbarGroup align="right">
                                <p:commandButton id="cmdSelectCuenta" value="Seleccionar" ajax="true"
                                                 actionListener="#{maestroAgrupacionJsfBean.selectAll}"
                                                 update=":nuevoRegistroForm:panelCrearDetalle :messages"/>
                                <p:commandButton id="cmdUnSelectCuenta" value="Quitar Selección" ajax="true"
                                                 actionListener="#{maestroAgrupacionJsfBean.unSelectAll}"
                                                 update=":nuevoRegistroForm:panelCrearDetalle :messages">
                                </p:commandButton>
                            </p:toolbarGroup>
                        </p:toolbar>
                        <p:dataTable id="tablaCuentaDetalle"
                                     value="#{maestroAgrupacionJsfBean.nuevoRegistro.cuentaContables}"
                                     var="cuenta" rowKey="#{cuenta.cuentaContableId}" paginator="true" rows="10"
                                     selection="#{maestroAgrupacionJsfBean.nuevoRegistroDetalle}"
                                     selectionMode="single"
                                     paginatorPosition="bottom" emptyMessage="No existen registros"
                                     paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
                                     rowsPerPageTemplate="5,10,25,50">
                            <p:column headerText="" style="text-align: center;width: 20px">
                                <p:selectBooleanCheckbox value="#{cuenta.seleccionado}">
                                </p:selectBooleanCheckbox>
                            </p:column>
                            <p:column style="text-align: left">
                                <f:facet name="header">
                                    <h:outputText value="Cuenta Contable"/>
                                </f:facet>
                                <h:outputText value="#{cuenta.cuentaContableId}"/>
                            </p:column>
                            <p:column style="text-align: left">
                                <f:facet name="header">
                                    <h:outputText value="Descripción"/>
                                </f:facet>
                                <h:outputText value="#{cuenta.descripcion}"/>
                            </p:column>
                            <p:column style="text-align: left">
                                <f:facet name="header">
                                    <h:outputText value="Módulo"/>
                                </f:facet>
                                <h:outputText value="#{cuenta.tipoOperacion.nombre}"/>
                            </p:column>
                        </p:dataTable>
                    </p:panel>
                    <p:spacer height="3px"/>
                    <h:panelGrid id="gridBusqueda3Dialog" columns="2" styleClass="centered">
                        <p:commandButton ajax="true" value="Guardar" id="btnGuardar"
                                         actionListener="#{maestroAgrupacionJsfBean.persistAction}"
                                         update=":frmPrincipal:panelResultados :messages  :NuevoRegistro">
                            <f:attribute name="dialogName" value="wvCreateDialog"/>
                        </p:commandButton>
                        <p:commandButton ajax="true" value="Cancelar" id="btnCancelar" onclick="wvCreateDialog.hide()"
                                         type="button"
                                         immediate="true" process="@none"/>
                    </h:panelGrid>
                </h:form>
            </p:panel>
        </p:dialog>


        <p:dialog closeOnEscape="true" id="seleccionDialog" header="Cuentas Contables" modal="true"
                  onShow="upperInput();"
                  widgetVar="wvSeleccionDialog" resizable="false" showEffect="fade" hideEffect="fade">
            <p:panel id="Seleccionar">
                <h:form id="SeleccionarfrmPrincipal">
                    <!-- Panel de búsqueda-->
                    <p:panel id="seleccionarPanelBusqueda" header="Búsqueda de Cuentas Contables">
                        <h:panelGrid id="gridBusqueda" columns="9">
                            <p:spacer width="13px"/>
                            <h:outputLabel for="inputCodigoSeleccionar" value="Cuenta Mayor"/>
                            <p:inputText id="inputCodigoSeleccionar"
                                         value="#{maestroAgrupacionJsfBean.filtroPick.codigo}"
                                         size="5" maxlength="11" style="width: 100px"/>

                            <h:outputLabel for="inputDescripcionSeleccionar" value="Descripción"/>
                            <p:inputText id="inputDescripcionSeleccionar"
                                         value="#{maestroAgrupacionJsfBean.filtroPick.descripcion}"
                                         size="25" maxlength="100"/>

                            <p:column>
                                <p:outputLabel for="cmbTipoOperacion" value="Módulo"/>
                            </p:column>
                            <p:column>
                                <p:selectOneMenu panelStyle="width: 150px" style="width: 120px"
                                                 id="cmbTipoOperacion"
                                                 value="#{maestroAgrupacionJsfBean.filtroPick.tipoOperacion}">
                                    <f:selectItem itemLabel="Seleccione" itemValue=""/>
                                    <f:selectItems value="#{maestroAgrupacionJsfBean.allTipoOperacion}"
                                                   var="tipoOperacion" itemLabel="#{tipoOperacion.nombre}"
                                                   itemValue="#{tipoOperacion}"
                                            />

                                </p:selectOneMenu>
                            </p:column>
                        </h:panelGrid>
                        <p:spacer height="3px"/>

                        <p:spacer height="3px"/>
                        <h:panelGrid id="gridBusqueda3Seleccionar" columns="3">
                            <p:commandButton ajax="true" value="Buscar" id="btnBuscar" icon="ui-icon-search"
                                             actionListener="#{maestroAgrupacionJsfBean.findActionSelect}"
                                             update=":SeleccionarfrmPrincipal:panelResultadosSeleccionar :messages"/>
                            <p:commandButton ajax="true" value="Limpiar" id="btnLimpiar" icon="ui-icon-refresh"
                                             actionListener="#{maestroAgrupacionJsfBean.cleanActionSelect}"
                                             update=":SeleccionarfrmPrincipal:panelResultadosSeleccionar :messages"/>
                        </h:panelGrid>
                    </p:panel>

                    <p:spacer height="10px"/>

                    <!-- Panel de resultados (donde está la tabla)  -->
                    <p:panel id="panelResultadosSeleccionar" header="Resultados">
                        <p:toolbar>
                            <p:toolbarGroup align="left">
                                <p:commandButton id="linkNuevo" value="Seleccionar" ajax="true"
                                                 actionListener="#{maestroAgrupacionJsfBean.seleccionar}"
                                                 update=":nuevoRegistroForm:tablaCuentaDetalle :SeleccionarfrmPrincipal:panelResultadosSeleccionar">
                                    <f:attribute name="dialogName" value="wvSeleccionDialog"/>
                                </p:commandButton>
                            </p:toolbarGroup>
                        </p:toolbar>


                        <p:dataTable id="tablaRegistrosSeleccionar" value="#{maestroAgrupacionJsfBean.cuentasPickList}"
                                     var="cuentaSelect" rowKey="#{cuentaSelect.cuentaContableId}" paginator="true"
                                     rows="10"
                                     paginatorPosition="bottom" emptyMessage="No existen registros"
                                     paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
                                     rowsPerPageTemplate="5,10,25,50">
                            <p:column headerText="" style="text-align: center">
                                <p:selectBooleanCheckbox value="#{cuentaSelect.seleccionado}">
                                </p:selectBooleanCheckbox>
                            </p:column>
                            <p:column style="text-align: left">
                                <f:facet name="header">
                                    <h:outputText value="Cuenta Mayor"/>
                                </f:facet>
                                <h:outputText value="#{cuentaSelect.cuentaContableId}"/>
                            </p:column>
                            <p:column style="text-align: left">
                                <f:facet name="header">
                                    <h:outputText value="Descripción"/>
                                </f:facet>
                                <h:outputText value="#{cuentaSelect.descripcion}"/>
                            </p:column>
                            <p:column style="text-align: left">
                                <f:facet name="header">
                                    <h:outputText value="Módulo"/>
                                </f:facet>
                                <h:outputText value="#{cuentaSelect.tipoOperacion.nombre}"/>
                            </p:column>
                            <p:column>
                                <p:cellEditor>
                                    <f:facet name="output"><h:outputText value="#{car.brand}" /></f:facet>
                                    <f:facet name="input">
                                        <h:selectOneMenu value="#{car.brand}" style="width:100%">
                                            <f:selectItems value="#{dtEditView.brands}" var="man" itemLabel="#{man}" itemValue="#{man}" />
                                        </h:selectOneMenu>
                                    </f:facet>
                                </p:cellEditor>
                            </p:column>
                        </p:dataTable>
                    </p:panel>
                </h:form>
            </p:panel>
        </p:dialog>
        <p:dialog closeOnEscape="true" id="tasaProvisionDialog" header="Tasa de Provisión" modal="true"
                  onShow="upperInput();"
                  widgetVar="wvTasaProvisionDialog" resizable="false" showEffect="fade" hideEffect="fade">

            <p:ajax event="close" update=":tasaProvisionDialog"
                    listener="#{maestroAgrupacionJsfBean.handleDialogClose}"/>

            <p:panel id="NuevoRegistroTC">
                <h:form id="frmTc" prependId="false">
                    <p:panel id="panelCrearDetalle" header="Monedas">
                        <p:dataTable id="tblTasaProvision"
                                     value="#{maestroAgrupacionJsfBean.nuevoRegistro.tasaProvisionList}"
                                     var="tp" rowKey="#{tp.id}" paginator="true" rows="10"
                                     selection="#{maestroAgrupacionJsfBean.nuevaTasaProvision}"
                                     selectionMode="single" editable="true" editMode="cell"
                                     paginatorPosition="bottom" emptyMessage="No existen registros"
                                     paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
                                >
                            <p:column headerText="0-30" style="width:130px">
                                <p:cellEditor>
                                    <f:facet name="output"><h:outputText value="#{tp.rango1}"/></f:facet>
                                    <f:facet name="input">
                                        <p:inputText value="#{tp.rango1}"
                                                     style="width:96%"/>
                                    </f:facet>
                                </p:cellEditor>
                            </p:column>
                            <p:column headerText="31-60" style="width:130px">
                                <p:cellEditor>
                                    <f:facet name="output"><h:outputText value="#{tp.rango2}"/></f:facet>
                                    <f:facet name="input">
                                        <p:inputText value="#{tp.rango2}"
                                                     style="width:96%"/>
                                    </f:facet>
                                </p:cellEditor>
                            </p:column>
                            <p:column headerText="61-90" style="width:130px">
                                <p:cellEditor>
                                    <f:facet name="output"><h:outputText value="#{tp.rango3}"/></f:facet>
                                    <f:facet name="input">
                                        <p:inputText value="#{tp.rango3}"
                                                     style="width:96%"/>
                                    </f:facet>
                                </p:cellEditor>
                            </p:column>
                            <p:column headerText="91-120" style="width:130px">
                                <p:cellEditor>
                                    <f:facet name="output"><h:outputText value="#{tp.rango4}"/></f:facet>
                                    <f:facet name="input">
                                        <p:inputText value="#{tp.rango4}"
                                                     style="width:96%"/>
                                    </f:facet>
                                </p:cellEditor>
                            </p:column>
                            <p:column headerText="121-150" style="width:130px">
                                <p:cellEditor>
                                    <f:facet name="output"><h:outputText value="#{tp.rango5}"/></f:facet>
                                    <f:facet name="input">
                                        <p:inputText value="#{tp.rango5}"
                                                     style="width:96%"/>
                                    </f:facet>
                                </p:cellEditor>
                            </p:column>
                            <p:column headerText="151-180" style="width:130px">
                                <p:cellEditor>
                                    <f:facet name="output"><h:outputText value="#{tp.rango6}"/></f:facet>
                                    <f:facet name="input">
                                        <p:inputText value="#{tp.rango6}"
                                                     style="width:96%"/>
                                    </f:facet>
                                </p:cellEditor>
                            </p:column>
                            <p:column headerText="181-360" style="width:130px">
                                <p:cellEditor>
                                    <f:facet name="output"><h:outputText value="#{tp.rango7}"/></f:facet>
                                    <f:facet name="input">
                                        <p:inputText value="#{tp.rango7}"
                                                     style="width:96%"/>
                                    </f:facet>
                                </p:cellEditor>
                            </p:column>
                            <p:column headerText="+361" style="width:130px">
                                <p:cellEditor>
                                    <f:facet name="output"><h:outputText value="#{tp.rango8}"/></f:facet>
                                    <f:facet name="input">
                                        <p:inputText value="#{tp.rango8}"
                                                     style="width:96%"/>
                                    </f:facet>
                                </p:cellEditor>
                            </p:column>
                        </p:dataTable>
                    </p:panel>
                    <p:spacer height="3px"/>
                    <h:panelGrid id="gridBusqueda3Dialog" columns="2" styleClass="centered">
                        <p:commandButton ajax="true" value="Guardar" id="cmdGuardarTp"
                                         actionListener="#{maestroAgrupacionJsfBean.persistAction}"
                                         update=":messages">
                            <f:attribute name="dialogName" value="wvTasaProvisionDialog"/>
                        </p:commandButton>
                        <p:commandButton ajax="true" value="Cancelar" id="btnCancelar"
                                         onclick="wvTasaProvisionDialog.hide()"
                                         type="button"
                                         immediate="true" process="@none"/>
                    </h:panelGrid>
                </h:form>
            </p:panel>
        </p:dialog>
    </ui:define>
</ui:composition>
</html>